Course roadmap
Your learning path
Each stage builds on the last: establish dependable Linux foundations, automate application delivery, package and coordinate services, then operate them on Kubernetes in AWS.
-
Linux and cloud foundations
Prepare Linux environments, work confidently from the command line, and connect local development to Git and AWS.
- Working Ubuntu and Fedora labs
- Remote administration with SSH
- Version-controlled cloud workflow
-
Build and delivery automation
Turn source code into deployable Java applications, then replace manual delivery steps with a repeatable Jenkins pipeline.
- Build WAR packages with Maven
- Deploy applications to Tomcat
- Automate CI/CD with Jenkins
-
Containers and configuration
Package applications consistently, automate server configuration, and coordinate multi-service systems across hosts.
- Build and run Docker workloads
- Configure systems with Ansible
- Orchestrate with Compose and Swarm
-
Container orchestration
Apply the complete workflow to clustered applications, first locally with Kubernetes and then in a managed AWS environment.
- Deploy and expose Kubernetes workloads
- Inspect and troubleshoot cluster state
- Operate a managed Amazon EKS cluster
Weekly tutorial labs
Week 1: Tools and Environment Setup
Install and configure Ubuntu and Fedora virtual machines, enable SSH, account for Apple Silicon, and activate AWS Learner Lab.
View lab guideWeek 2: Linux and CLI Commands
Practise Bash navigation, files, Nano, permissions, packages, scripting, log analysis, grep, and command pipelines.
View lab guideWeek 3: Git and AWS
Use Git for version control and apply repository workflows alongside Amazon Web Services.
View lab guideWeek 4: Java, Maven and Tomcat
Build Java applications with Maven and deploy packaged applications to Apache Tomcat.
View lab guideWeek 5: Jenkins for CI and CD
Create Jenkins jobs and pipelines that automate build, test, and deployment stages.
View lab guideWeek 6: Docker
Build images, run containers, manage registries, and package applications consistently.
View lab guideWeek 7: Personal Development Week
Please check the Canvas course page for this week's reading materials and self-directed learning activities.
Available on CanvasWeek 8: Ansible
Describe infrastructure as code and automate repeatable system configuration with playbooks.
View lab guideWeek 9: Docker Compose and Docker Swarm
Define multi-container applications and explore service orchestration across a Swarm.
View lab guideWeek 10: Kubernetes
Deploy, expose, inspect, scale, and troubleshoot containerised workloads on Kubernetes.
View lab guideWeek 11: Amazon EKS
Operate Kubernetes in AWS using Elastic Kubernetes Service and the course cloud environment.
View lab guideCourse reference library
DevOps Cheatsheet
Quickly recall course commands and configuration patterns for Linux, Git, AWS, Maven, Tomcat, Jenkins, Docker, Ansible, Compose, Swarm, Kubernetes, and EKS.
Open the cheatsheetUseful DevOps Resources
Find official downloads, documentation, command references, and interactive practice environments aligned with the ten weekly labs.
Browse the resources